<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>json数据语法</title>

    <!--
    基本规则
        * 数据在名称/值对中：json数据是由键值对构成的
            * 键用引号(单双都行)引起来，也可以不使用引号
            * 值得取值类型：
                1. 数字（整数或浮点数）
                2. 字符串（在双引号中）
                3. 逻辑值（true 或 false）
                4. 数组（在方括号中）	{"persons":[{},{}]}
                5. 对象（在花括号中） {"address":{"province"："陕西"....}}
                6. null
        * 数据由逗号分隔：多个键值对由逗号分隔
        * 花括号保存对象：使用{}定义json 格式
        * 方括号保存数组：[]
    -->
    <script>
        //1.定义基本格式
        var person = {"name":"cpu", age: 22, 'gender':true};

        //获取name的值
        //var name = person.name;
        var name = person["name"];

        alert("name = " + name);

        //2.嵌套格式   {}———> []
        var persons = {
            "persons":[
                {"name":"cpu", "age":21, "gender":true},
                {"name":"哈哈", "age": 22, "gender": false},
                {"name":"cpu_code", "age":28, "gender": true}
            ]
        };

        //获取cpu_code
        var name1 = persons.persons[2].name;
        alert("name1 = " + name1);

        //2.嵌套格式   []———> {}
        var ps = [
            {"name":"cpu", "age":21, "gender":true},
            {"name":"哈哈", "age": 22, "gender": false},
            {"name":"cpu_code", "age":28, "gender": true}
        ];

        //获取哈哈
        alert("ps[1].name = " + ps[1].name);
    </script>
</head>
<body>

</body>
</html>